<?php
class Application_Form_TipoDespesa_Insere extends Zend_Form {
	
     private $codigo;
    
     public function __construct($codigo = null) {
        $this->codigo = $codigo;
        parent::__construct();
    }
    
    public function init(){
        $parceria = null;
        
        if(!$this->isNew()){
            $model = Application_Model_TipoDespesa::getInstance();
            $parceria = $model->getById($this->codigo);
            
            $id = new Zend_Form_Element_Text('codigo');
            $id->setLabel('Código do Tipo de Despesa');
            $id->setAttrib('readonly', 'readonly');
            $id->setValue($parceria['codigo']);
            $this->addElement($id);
        }
    
        $this->setAction ( '/tipoDespesa/insere/novo' );
        $this->setMethod ( 'post' );
        $this->setName ( 'pesquisa_conteudo_form' );

        
        $nome = new Zend_Form_Element_Text('descricao');
        $nome->setLabel('Nome do Tipo de Despesa');
        $nome->setValue(!$this->isNew() ? $parceria['descricao']: '' );
        $this->addElement($nome);
        
        if($this->isNew()){
            $hdDtCadastro = new Zend_Form_Element_Hidden("dt_cadastro");
            $hdDtCadastro->setValue(Zend_Date::now()->get('Y/M/d'));
            $this->addElement($hdDtCadastro);
        }else{
            $hdDtCadastro = new Zend_Form_Element_Text("dt_cadastro");
            $hdDtCadastro->setLabel('Data de Cadastro');
            $hdDtCadastro->setAttrib('readonly', 'readonly');
            $hdDtCadastro->setValue($parceria['dt_cadastro']);
            $hdDtCadastro->addFilter(new Zend_Filter_Date());
            $this->addElement($hdDtCadastro);
        }
        
        $hdDtExclusao = new Zend_Form_Element_Hidden("dt_exclusao");
        $hdDtExclusao->addFilter(new Zend_Filter_Date());
        $this->addElement($hdDtExclusao);

        $btnSalvar = new Zend_Form_Element_Submit ( 'btnEnviar' );
        $btnSalvar->setLabel("Salvar");
        $btnSalvar->setAttrib("class", "btn-large");
        $this->addElement($btnSalvar);
        
        $btnSalvar = new Zend_Form_Element_Button ( 'btnExcluir' );
        $btnSalvar->setLabel("Excluir");
        $btnSalvar->setAttrib("class", "btn-large");
        $this->addElement($btnSalvar);
    }
    

    private function isNew(){
        return !isset($this->codigo);
         
    }
    
}